#ifndef _DEFINITION_
#define _DEFINITION_


typedef enum e_etatPiece e_etatPiece;
enum e_etatPiece
{
    NORMAL = 0, DEMI_INONDE, INONDE, EN_FEU
};
typedef enum e_etatPorte e_etatPorte;
enum e_etatPorte
{
    FERME = 0, VERROUILLE
};
typedef enum e_couleur e_couleur;
enum e_couleur
{
    BLEU = 1, GRIS = 7, VERT = 2, VIOLET = 5, ROUGE = 4, JAUNE = 14
};

typedef enum e_effet e_effet;
enum e_effet
{
    AUCUN = 0
};

typedef struct t_piece t_piece;
struct t_piece {
    int nom; 
    int* tab_joueurs; 
    e_etatPiece etatPiece;
	int* tab_portes;
};

typedef struct t_porte t_porte;
struct t_porte {
    e_etatPorte etaPorte;
	int* tab_salles;
};

typedef struct t_sousMarin t_sousMarin;
struct t_sousMarin {
    t_porte* portes;
	t_piece* pieces;
};

typedef struct t_objet t_objet;
struct t_objet {
   e_effet effet;
};

typedef struct t_joueur t_joueur;
struct t_joueur {
    e_couleur couleur;
	int tauxAlcool;
	int position;
	t_objet* effet;
	float chrono;
	BOOL evanoui;
};



#endif